The Legend of Zelda: Ocarina of Time

The Legend of Zelda: Ocarina of Time - игры, портированные на Эльбрус
Жанр:

Компьютерная ролевая игра

Описание:

The Legend of Zelda: Ocarina of Time - фэнтезийная приключенческая видеоигра, разработанная и изданная компанией Nintendo для игровой приставки Nintendo 64 как пятая по счёту часть популярной серии The Legend of Zelda. Первая трёхмерная игра серии.

Игра была разработана командой Nintendo Entertainment Analysis & Development под руководством пяти режиссёров. Одним из них стал основатель серии Сигэру Миямото. Сценарий для Ocarina of Time написал Кенсуке Танабеruen по наработкам Миямото, а саундтрек — ветеран-разработчик серии Кодзи Кондо.

Сюжет:

Действие игры разворачивается в вымышленном королевстве Хайрул. Игрок управляет главным героем по имени Линк, который отправляется в путешествие с целью остановить Ганондорфа, главного врага принцессы Зельды и основного антагониста игр серии. В ходе выполнения заданий Линк перемещается по подземельям и поверхности мира и получает возможность путешествовать во времени. В игре представлены такие функции, как система захвата цели и контекстно зависимое управление, которые на момент выхода стали революционным решением и с тех пор используются во всех играх жанра. Чтобы прокачиваться, игрок разучивает песни на окарине, которые он затем играет при помощи нажатия кнопок геймпада, которые расположены в тех же местах, что и отверстия в музыкальном инструменте.

Процесс установки:

Ship of Harkinian - порт игры The Legend of Zelda: Ocarina of Time, фэнтезийной приключенческой видеоигры, разработанной и изданная компанией Nintendo для игровой приставки Nintendo 64 как пятая по счёту часть популярной серии The Legend of Zelda.

GitHub Сайт проекта dhewm3

git clone --recursive https://github.com/HarbourMasters/Shipwright.git
git checkout 5.1.4
cd Shipwright

Копируем образ с игрой в каталог для извлечения ресурсов

cp <Путь к ROM> OTRExporter

Готовим проект

cmake -H. -Bbuild-cmake -GNinja

Во встроенной библиотеке fmt исправляем ошибку (нужный файл) или линкуемся к системной версии с -DSPDLOG_FMT_EXTERNAL=ON

В libultraship/src/debug/CrashHandler.cpp нужно убрать код функции PrintRegisters(на этой строчке), или скрыть ее за !defined(__e2k__)

Собираем

cmake --build build-cmake --target ExtractAssets
cmake --build build-cmake

Комментариев еще нетКомментарии могут оставлять только авторизованные пользователи
Онлайн компилятор e2k Онлайн компилятор e2k

Вы можете изучать предупреждения, ошибки и ассемблерный код, выдаваемые компилятором, а также просматривать результат выполнения скомпилированной программы для архитектуры Эльбрус(E2K). Поддерживаются языки, C++, Fortran, Rust.

Доступ к серверам Эльбрус Доступ к серверам Эльбрус

К серверам на процессорах архитектуры Эльбрус открылся бесплатный удаленный доступ, которым вы можете воспользоваться и возможно портировать что то полезное.

Руководство по эффективному программированию на e2k

Данное руководство содержит основные материалы для обучения эффективному программированию на платформе Эльбрус и применимо на любом варианте Linux-подобной операционной системы.

Телеграмм канал Эльбрус

Чат про администрирование и создание программ на платформе Эльбрус(E2K).